import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/*
int read(byte[] b)//返回值是读取到的字节的数量
    一次读取b.lengh个字节，往byte数组中读取。
 */
public class IOTest03 {
    public static void main(String[] args)  {
        FileInputStream fis =null;
        try {
            //假设文件中的内容是abcdef
            fis  = new FileInputStream("C:\\Users\\30539\\Desktop\\text.txt");
            byte[] bytes = new byte[4];
            int readcount = fis.read(bytes);//第一次读取到4个字节。
            //此处是将字节数全部转化为字符串。但是这里最好是new读取到的字符串
            //所以要用Stirng的另一种构造方法。
            System.out.println(new String(bytes,0,readcount));
            System.out.println(readcount);//读取到的字节数为4

            readcount = fis.read(bytes);//此时读取到的字节数就为2了,因为只剩2个元素了
            System.out.println(new String(bytes,0,readcount));
            System.out.println(readcount);

            readcount = fis.read(bytes);
            System.out.println(readcount);

        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            if (fis == null) {
                try{
                    fis.close();
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }
}
